package Thread;

//单例模式
class Singleton{
    private static  Singleton instance = new Singleton();

    //通过这个方法来获取到刚才的实例
    //后续如果向使用这个类的实例，都通过getInstance方法来获取
    public static Singleton getInstance(){
        return instance;
    }
    //把构造方法设置为私有，这样类外面的其它代码，就无法new出这个类的对象了
    private Singleton(){}
}

public class Demo21 {
    public static void main(String[] args) {
        //此时有一个实例了，这就不是单例了
        //Singleton s1 = new Singleton();
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();
        System.out.println(s1 == s2);//true s1和s2是同一个对象

    }
}
